﻿if exists (select * from sysobjects where id = object_id(N'pBUGLOGTaskGet') and sysstat & 0xf = 4) drop procedure pBUGLOGTaskGet 
GO

-- Returns a specific record from the [dbo].[Task] table.
CREATE PROCEDURE pBUGLOGTaskGet
        @pk_TaskID int
AS
DECLARE
    @l_count int
BEGIN

    -- Get the rowcount first and make sure 
    -- only one row is returned
    SELECT @l_count = count(*) 
    FROM [dbo].[Task]
    WHERE [TaskID] =@pk_TaskID

    IF @l_count = 0
        RAISERROR ('The record no longer exists.', 16, 1)
    IF @l_count > 1
        RAISERROR ('duplicate object instances.', 16, 1)

    -- Get the row from the query.  Checksum value will be
    -- returned along the row data to support concurrency.
    SELECT 
        [TaskID],
        [TaskName],
        [TaskDscription],
        [StartedDate],
        [ExpectedEndDate],
        [Status],
        [UserID],
        CAST(BINARY_CHECKSUM([TaskID],[TaskName],[TaskDscription],[StartedDate],[ExpectedEndDate],[Status],[UserID]) AS nvarchar(4000)) AS IS_CHECKSUM_COLUMN_12345
    FROM [dbo].[Task]
    WHERE [TaskID] =@pk_TaskID
END

